package br.upe.portlet.estagio.model;

import java.io.Serializable;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;


/**
 * <a href="EstagioSoap.java.html"><b><i>View Source</i></b></a>
 *
 * <p>
 * ServiceBuilder generated this class. Modifications in this class will be
 * overwritten the next time is generated.
 * </p>
 *
 * <p>
 * This class is used by
 * <code>br.upe.portlet.estagio.service.http.EstagioServiceSoap</code>.
 * </p>
 *
 * @author Brian Wing Shun Chan
 *
 * @see br.upe.portlet.estagio.service.http.EstagioServiceSoap
 *
 */
public class EstagioSoap implements Serializable {
    private long _codigo;
    private long _companyId;
    private long _userId;
    private Date _createDate;
    private Date _modifiedDate;
    private String _titulo;
    private int _codigoCurso;
    private String _matriculaAluno;
    private String _matriculaProfessor;
    private Date _inicio;
    private Date _fim;
    private boolean _finalizado;
    private double _nota;

    public EstagioSoap() {
    }

    public static EstagioSoap toSoapModel(Estagio model) {
        EstagioSoap soapModel = new EstagioSoap();

        soapModel.setCodigo(model.getCodigo());
        soapModel.setCompanyId(model.getCompanyId());
        soapModel.setUserId(model.getUserId());
        soapModel.setCreateDate(model.getCreateDate());
        soapModel.setModifiedDate(model.getModifiedDate());
        soapModel.setTitulo(model.getTitulo());
        soapModel.setCodigoCurso(model.getCodigoCurso());
        soapModel.setMatriculaAluno(model.getMatriculaAluno());
        soapModel.setMatriculaProfessor(model.getMatriculaProfessor());
        soapModel.setInicio(model.getInicio());
        soapModel.setFim(model.getFim());
        soapModel.setFinalizado(model.getFinalizado());
        soapModel.setNota(model.getNota());

        return soapModel;
    }

    public static EstagioSoap[] toSoapModels(List<Estagio> models) {
        List<EstagioSoap> soapModels = new ArrayList<EstagioSoap>(models.size());

        for (Estagio model : models) {
            soapModels.add(toSoapModel(model));
        }

        return soapModels.toArray(new EstagioSoap[soapModels.size()]);
    }

    public long getPrimaryKey() {
        return _codigo;
    }

    public void setPrimaryKey(long pk) {
        setCodigo(pk);
    }

    public long getCodigo() {
        return _codigo;
    }

    public void setCodigo(long codigo) {
        _codigo = codigo;
    }

    public long getCompanyId() {
        return _companyId;
    }

    public void setCompanyId(long companyId) {
        _companyId = companyId;
    }

    public long getUserId() {
        return _userId;
    }

    public void setUserId(long userId) {
        _userId = userId;
    }

    public Date getCreateDate() {
        return _createDate;
    }

    public void setCreateDate(Date createDate) {
        _createDate = createDate;
    }

    public Date getModifiedDate() {
        return _modifiedDate;
    }

    public void setModifiedDate(Date modifiedDate) {
        _modifiedDate = modifiedDate;
    }

    public String getTitulo() {
        return _titulo;
    }

    public void setTitulo(String titulo) {
        _titulo = titulo;
    }

    public int getCodigoCurso() {
        return _codigoCurso;
    }

    public void setCodigoCurso(int codigoCurso) {
        _codigoCurso = codigoCurso;
    }

    public String getMatriculaAluno() {
        return _matriculaAluno;
    }

    public void setMatriculaAluno(String matriculaAluno) {
        _matriculaAluno = matriculaAluno;
    }

    public String getMatriculaProfessor() {
        return _matriculaProfessor;
    }

    public void setMatriculaProfessor(String matriculaProfessor) {
        _matriculaProfessor = matriculaProfessor;
    }

    public Date getInicio() {
        return _inicio;
    }

    public void setInicio(Date inicio) {
        _inicio = inicio;
    }

    public Date getFim() {
        return _fim;
    }

    public void setFim(Date fim) {
        _fim = fim;
    }

    public boolean getFinalizado() {
        return _finalizado;
    }

    public boolean isFinalizado() {
        return _finalizado;
    }

    public void setFinalizado(boolean finalizado) {
        _finalizado = finalizado;
    }

    public double getNota() {
        return _nota;
    }

    public void setNota(double nota) {
        _nota = nota;
    }
}
